export default class ServiceConfig {
  constructor(config) {
    this.instance = null;
    this.config = window.g;
    this.loginUrl = "";
    if (config) {
      this.config = config;
    }
  }

  // 构造一个广为人知的接口，供用户对该类进行实例化
  static getInstance() {
    if (!this.instance) {
      this.instance = new ServiceConfig();
    }
    return this.instance;
  }

  getPath(key) {
    if (this.config && this.config[key]) {
      return this.config[key];
    }
  }

  getLoginUrl() {
    return this.loginUrl;
  }

  /**
   * 平台Id
   * @returns
   */
  static getAppId() {
    return "ccsxyrp";
  }

  /**
   * 描述:根据appCode获取基础路径
   * @param appCode
   */
  getBaseUrl(appCode) {
    // if (!this.config) {
    //     throw "config 对象不存在";
    // }
    // console.log("开发模式",process.env);
    // const env = process.env.VUE_APP_WEB_MODE || 'dev';
    // if (!this.config[env] || !this.config[env][appCode]) {
    //     throw "config 中不存在[" + env + "] 或者 不存在应用" + appCode;
    // }
    // return this.config[env][appCode];

    if (!this.config) {
      throw "config 对象不存在";
    }
    if (!this.config[appCode] || !this.config[appCode].baseURL) {
      throw "config 中不存在[" + appCode + "] 或者 不存在应用" + appCode;
    }
    return this.config[appCode].baseURL;
  }

}
